home *** CD-ROM | disk | FTP | other *** search
- #!/bin/sh
- #
-
- . /etc/system.cfg
-
- [ "$ROUTER" = bridge ] || exit
-
- fn2() { ifconfig eth0 | sed -n '/PROMISC/P'; }
- stp() {
- [ "`fn2`" ] || return
- echo -n "Stopping bridge... "
- brcfg -disable >/dev/null
- for i in 0 1 2 3 4 5 6 7 8 9; do
- ifconfig "eth$i" down
- done
- =
- }
- str() {
- [ "`fn2`" ] && return
- echo -n "Starting bridge... "
- for i in 0 1 2 3 4 5 6 7 8 9; do
- ifconfig "eth$i" up promisc allmulti
- done
- brcfg -enable >/dev/null
- =
- }
-
- case "$1" in
- start) str;;
- stop) stp;;
- restart)stp;str;;
- status) if [ "`fn2`" ]
- then echo Bridging mode is enabled
- else echo Bridging mode is not running
- fi;;
- esac
-